package io.bsly.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.bsly.common.utils.PageUtils;
import io.bsly.modules.sys.entity.SysUserEntity;

import java.util.Map;

public interface SysUserService extends IService<SysUserEntity> {

    PageUtils queryPage(Map<String, Object> params);

    public SysUserEntity queryByUserName(String username);

    /**
     * 保存用户
     */
    void saveUser(SysUserEntity user);

    /**
     * 修改用户
     */
    void update(SysUserEntity user);

    /**
     * 删除用户
     */
    void deleteBatch(Integer[] userIds);

    /**
     * 修改密码
     * @param userId       用户ID
     * @param password     原密码
     * @param newPassword  新密码
     */
    boolean updatePassword(Integer userId, String password, String newPassword);
}
